#footer_03 { width:100%; padding: 0 0 20px 0 ; margin:0px auto ; color:#ddd; 
border:1px solid #dfdfdf;box-sizing:border-box; font-size:14px; line-height:28px; }
div.footer_sitemap {width:100%; background-color:#252525; padding:30px 0}
div.footer_logo {float:left; width:15%; opacity:0.7;}

#footer_03  ul.link { list-style-type:none;  padding:0px; margin:0 auto; clear:both;   }
#footer_03  ul.link li {display:inline-block;}
#footer_03  ul.link li a {display:block;  padding:10px 25px 20px 0px;}
#footer_03  ul.link li a:hover {color:#fff;}

div.footer_wrap { margin:0 auto; padding:50px 0;}
/*
div.footer_wrap div.sns {width:100%; clear:both; padding-bottom:10px;}
div.footer_wrap div.sns a{padding:0 5px;  opacity:0.9;}
div.footer_wrap div.sns a img {border-radius:30px;}
div.footer_wrap div.sns a:hover {opacity:1;}
/*div.footer_wrap div.sns a img {height:50px;}*/

div.foot-top{position:relative; }
div.foot-top .logo{width: 179px; height: 44px; display: block; float: left;}
div.foot-top .logo img{width: 100%; height: auto;}
div.foot-top .phone{float: right;}
div.foot-top .phone ul{position: relative;}
div.foot-top .phone ul li{font-size: 14px; font-weight: 500; float: left; margin-right: 30px;}
div.foot-top .phone ul li.pTit{color: #000; font-weight: 500;}
div.foot-top .phone ul li:last-child{margin-right: 0px;}
div.foot-top .phone ul li span{font-size: 21px; font-weight: 600; color: #000; margin-left: 10px;}

div.footer_wrap div.info ul {list-style-type:none;  padding:0px; margin:0;  clear:both;}
div.footer_wrap div.info ul li{display:inline-block   }
div.footer_wrap div.info ul li:before {content:"/"; padding:0 10px; color:#bbb; }
div.footer_wrap div.info ul li:first-child:before {content:""; border-left:0; padding:0; }
div.footer_wrap div.info p {clear:both;}
div.footer_wrap a.sign {text-decoration:underline; color:#ccc;}

/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
#footer_03 { ; margin-top:0px ;  }	
#footer_03  ul.link { width:100%;  text-align:left;  }
#footer_03  ul.link li {display:inline-block;  }
#footer_03  ul.link li a {padding:10px 10px 10px 0;  }

div.footer_wrap {padding:40px 15px 30px 15px;}
/*
div.footer_wrap div.sns { padding-bottom:10px;}
div.footer_wrap div.sns a{padding:0 2px;  opacity:1;}
div.footer_wrap div.sns a:hover {opacity:1;}
div.footer_wrap div.sns a img {height:40px;}
*/

div.foot-top .logo{float: none;}
div.foot-top .phone{float: none; margin-top: 10px;}
div.foot-top .phone ul li{float: none;}


div.footer_wrap div.info ul li{display:block; line-height:25px;   }
div.footer_wrap div.info p {clear:both;}
div.footer_wrap div.info ul li:before {content:""; padding:0 0px; color:#bbb; }
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}